package 集合.泛型;

import java.util.ArrayList;
import java.util.List;

//泛型一般只和集合类型结合使用
//泛型是jdk的新特性，但是从jdk7开始，后边的泛型可以不用写具体的数据类型（菱形泛型）
public class text {
    public static void main(String[] args) {


        //不是使用泛型的集合
        //创建集合对象
        List<String> list1 = new ArrayList<String>();
        //创建元素对象
        //将元素对象添加到集合对象中
        list1.add("a");
        list1.add("b");
        list1.add("c");


        //list1.add(10); 会报类型转换的异常（ClassCastException）

        //遍历集合
        for (Object obj : list1) {
            System.out.println(obj);
        }
        System.out.println("----------------------------------");

        //使用泛型的集合
        //创建集合对象
        List<String> list2 = new ArrayList<>();
        list2.add("abc");
        list2.add("bcd");
        list2.add("cde");

        //创建元素对象
        //将元素对象添加到集合对象中
        for (Object s : list2) {
            System.out.println(s);
        }
        //遍历集合

    }
}
